package com.atguigu.gulimall.coupon;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;


/**
 * 1命名空间：配置隔离
 * 默认：public（保留空间），默认新增的配置都在public空间
 *  》1、开发、测试、生产，使用命名空间进行环境隔离
 *      注意：要在bootstrap.prperties加入配置
 *      spring.cloud.nacos.config.namespace=b5b4ab7a-fc81-494c-9572-3bc2768f1977
 *  》2、对每个微服务进行配置隔离，为每个微服务创建命名空间
 * 2.配置集：所有的配置的集合
 * 3.配置集id：类似文件名
 *      Data ID：类似文件名
 * 4.配置分组：
 *   默认所有的配置集都是属于DEFAULT_GROUP；
 *
 * 每个微服务创建自己的命名空间，使用配置分组区分dev，test，prop环境
 *
 * 同时加载多个配置文集
 *  >1、微服务任何配置信息，任何配置文件都可以放到配置中心中
 *  >2、只需要在bootstrap.properties文件中说明加载配置中心中哪些配置文件即可
 *  >3、@Value，@ConfigurationProperties。。。
 *  以前springboot任何方法从配置文件获取值都能使用
 *  配置中心有的优先从配置中心获取
 */

@EnableDiscoveryClient
@MapperScan("com.atguigu.gulimall.coupon.dao")
@SpringBootApplication
public class GulimallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }

}
